//
//  YHSceneFactory.cpp
//  ThunderWarriors
//
//  Created by mac on 12-12-23.
//
//

#include "YHSceneFactory.h"

YHSceneFactory::YHSceneFactory(){
    
}

YHSceneFactory::~ YHSceneFactory(){
    
}

 
YHMainSceneFactory::YHMainSceneFactory(){
    
}

YHMainSceneFactory::~ YHMainSceneFactory(){
    
}

YHScene* YHMainSceneFactory::createScene(){
    YHScene* pRet = YHScene::create();
    if (pRet && pRet->init()) {
        return pRet;
    }
    else {
        return NULL;
    }
}

YHScene* YHMainSceneFactory::createSceneWithSceneId(GameSceneIdType sceneId){
    YHScene* pRet = YHScene::createWithSceneId(sceneId);
    if (pRet && pRet->init()) {
        return pRet;
    }
    else {
        return NULL;
    }
}

YHSettingSceneFactory::YHSettingSceneFactory(){
    
}

 YHSettingSceneFactory::~ YHSettingSceneFactory(){
    
}

YHScene* YHSettingSceneFactory::createScene(){
    YHScene* pRet = YHScene::create();
    if (pRet && pRet->init()) {
        return pRet;
    }
    else {
        return NULL;
    }
}

YHScene* YHSettingSceneFactory::createSceneWithSceneId(GameSceneIdType sceneId){
    YHScene* pRet = YHScene::createWithSceneId(sceneId);
    if (pRet && pRet->init()) {
        return pRet;
    }
    else {
        return NULL;
    }
}

YHGameOverSceneFactory::YHGameOverSceneFactory(){
    
}

YHGameOverSceneFactory::~ YHGameOverSceneFactory(){
    
}

YHScene* YHGameOverSceneFactory::createScene(){
    YHScene* pRet = YHScene::create();
    if (pRet && pRet->init()) {
        return pRet;
    }
    else {
        return NULL;
    }
}

YHScene* YHGameOverSceneFactory::createSceneWithSceneId(GameSceneIdType sceneId){
    YHScene* pRet = YHScene::createWithSceneId(sceneId);
    if (pRet && pRet->init()) {
        return pRet;
    }
    else {
        return NULL;
    }
}
